/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Mirza
 */
public class BarangKeluar extends DatabaseModel {

    private String kodeBarangKeluar;
    private String tanggalKeluar;
    private String kodeBarang;
    private String dikeluarkanOleh;
    private String noIjinPengeluaran;

    public BarangKeluar() {
        super();
    }

    public boolean insertTransaction() {
        try {
            String sql = "insert into barang_keluar(`tanggal_keluar`,`kode_barang`,`dikeluarkan_oleh`,`no_ijin_pengeluaran`) values('" +tanggalKeluar+ "','" + kodeBarang + "','" + dikeluarkanOleh + "', '"+noIjinPengeluaran+"')";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    public boolean updateTransaction() {
        try {
            String sql = "update barang_keluar set tanggal_keluar = '" + tanggalKeluar + "', kode_barang = '" + kodeBarang + "', dikeluarkan_oleh = '" + dikeluarkanOleh + "', no_ijin_pengeluaran = '" + noIjinPengeluaran + "' where kode_barang_keluar= '"+kodeBarangKeluar+"'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(BarangKeluar.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    public boolean deleteTransaction() {
        try {
            String sql = "delete from barang_keluar where kode_barang_keluar = '" + kodeBarangKeluar + "'";
            super.statement.execute(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Barang.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }

    @Override
    public ResultSet getData(String filter) {
        try {
            String sql = "select * from v_barang_keluar " + filter;
            return super.statement.executeQuery(sql);
        } catch (SQLException ex) {
            Logger.getLogger(Suplier.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }

    /**
     * @param kodeBarangKeluar the kodeBarangKeluar to set
     */
    public void setKodeBarangKeluar(String kodeBarangKeluar) {
        this.kodeBarangKeluar = kodeBarangKeluar;
    }

    /**
     * @param tanggalKeluar the tanggalKeluar to set
     */
    public void setTanggalKeluar(String tanggalKeluar) {
        this.tanggalKeluar = tanggalKeluar;
    }

    /**
     * @param kodeBarang the kodeBarang to set
     */
    public void setKodeBarang(String kodeBarang) {
        this.kodeBarang = kodeBarang;
    }

    /**
     * @param dikeluarkanOleh the dikeluarkanOleh to set
     */
    public void setDikeluarkanOleh(String dikeluarkanOleh) {
        this.dikeluarkanOleh = dikeluarkanOleh;
    }

    /**
     * @param noIjinPengeluaran the noIjinPengeluaran to set
     */
    public void setNoIjinPengeluaran(String noIjinPengeluaran) {
        this.noIjinPengeluaran = noIjinPengeluaran;
    }
}
